import { createStore } from 'vuex'
import counter from './modules/counter'
import user from './modules/user'

export default createStore({
  modules: {
    counter,
    user
  },
  state: {
    // 全局状态
    appName: 'Vuex 练习项目'
  },
  getters: {
    // 全局 getters
    appInfo: (state) => `欢迎使用 ${state.appName}`
  },
  mutations: {
    // 全局 mutations
    SET_APP_NAME(state, name) {
      state.appName = name
    }
  },
  actions: {
    // 全局 actions
    updateAppName({ commit }, name) {
      commit('SET_APP_NAME', name)
    }
  }
})

